/*
 * DrawableFactory.h
 *
 *  Created on: 24/05/2014
 *      Author: javier
 */

#ifndef DRAWABLEFACTORY_H_
#define DRAWABLEFACTORY_H_

#include "SDLWindow.h"
#include "Drawable.h"
#include "Positionable.h"
#include "BZPModel.h"
#include "Properties.h"

class DrawableFactory {
public:
	DrawableFactory(SDLWindow* window);
	Drawable* create(Positionable* object);
	Drawable* createExplosion(Positionable* object);
	virtual ~DrawableFactory();
private:
	Properties properties;
	SDLWindow* window;
	SDL_Texture *bombermanSprites;
	SDL_Texture *bombSprites;
	SDL_Texture *box;
	SDL_Texture *metal;
	SDL_Texture *ground;
	SDL_Texture *zombie;
	SDL_Texture *plant;
	SDL_Texture *bombermanSpawn;
	SDL_Texture *zombieSpawn;
	SDL_Texture *explosion;
};

#endif /* DRAWABLEFACTORY_H_ */
